YPP_FILE=interpreterext
Y_FILE=programext

all: hw3
	
hw3:  
	bison $(YPP_FILE).ypp
	bison -d $(Y_FILE).y
	flex $(Y_FILE).l
	gcc -c lex.yy.c
	g++ $(YPP_FILE).tab.cpp $(Y_FILE).cpp lex.yy.o -o hw3

clean:
	rm -rf *o hw3*
	rm -rf $(YPP_FILE).t*
	rm -rf $(Y_FILE).t*
	rm -rf lex.yy.c
